package com.groupten.Service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.groupten.Entity.DictTypeEntity;

import java.util.Map;

public interface DictTypeService extends IService<DictTypeEntity> {

    /**
     * 插入数据字典类型
     * @param dictTypeEntity 数据字典类型实体
     * @return 插入是否成功
     */
    public Boolean insert(DictTypeEntity dictTypeEntity);

    /**
     * 查询所有数据字典类型
     * @param page 当前页
     * @param limit 每页显示的条数
     * @return 所有数据字典类型
     */
    public IPage<DictTypeEntity> queryAll(Integer page, Integer limit);

    /**
     * 根据类型名称查询数据字典类型
     * @param typeName 类型名称
     * @return 数据字典类型实体
     */
    public DictTypeEntity queryByTypeName(String typeName);

    /**
     * 根据类型id查询数据字典类型
     * @param id 类型id
     * @return 数据字典类型实体
     */
    public DictTypeEntity queryById(Integer id);

    /**
     * 根据类型id删除数据字典类型
     * @param id 类型id
     * @return 删除的个数
     */
    public Integer deleteById(Integer id);

    /**
     * 根据类型名称删除数据字典类型
     * @param typename 类型名称
     * @return 删除的个数
     */
    public Integer deleteByTypeName(String typename);


}
